/**
 * @brief 6.1 函数基础
 */

// 为了与C语言兼容，也可以使用关键字void表示函数没有形参
void f1() {}
void f2(void) {}

// 函数的返回类型不能是数组（参见3.5节，第101页）类型或函数类型，但可以是指向数组或函数的指针。

// 我们把只存在于块执行期间的对象称为自动对象（automatic object）。当块的执行结束后，块中创建的自动对象的值就变成未定义的了。

// 形参是一种自动对象。函数开始时为形参申请存储空间，因为形参定义在函数体作用域之内，所以一旦函数终止，形参也就被销毁。

// 局部静态对象（local static object）
// 在程序的执行路径第一次经过对象定义语句时初始化，并且直到程序终止才被销毁，在此期间即使对象所在的函数结束执行也不会对它有影响。

// 在头文件中进行函数声明，在源文件中进行定义

// 为了允许编写程序时按照逻辑关系将其划分开来，C++语言支持所谓的分离式编译（separate compilation）。
// 分离式编译允许我们把程序分割到几个文件中去，每个文件独立编译。

int main(int argc, char const *argv[])
{
    return 0;
}
